home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / internet / net commander 1.0 / MANUAL / MANUAL.MS_ / MANUAL.MS
Encoding:
Text File  |  1996-04-16  |  5.1 KB  |  209 lines

  1. '**************************************************************************
  2. '*                       MSSetup Yellow Pages Setup
  3. '**************************************************************************
  4.  
  5. '$DEFINE DEBUG  ''Define for script development/debugging
  6.  
  7. '$INCLUDE 'setupapi.inc'
  8. '$INCLUDE 'msdetect.inc'
  9.  
  10. CONST SW_SHOWMAXIMIZED = 3
  11. DECLARE FUNCTION ShowWindow LIB "user" (hWnd%, nCmdShow%) AS INTEGER
  12.  
  13. ''Dialog ID's
  14. CONST WELCOME       = 100
  15. CONST EXITSUCCESS   = 200
  16. CONST DESTPATH      = 300
  17. CONST ASKQUIT       = 500
  18. CONST NOACROBAT     = 1400
  19. CONST EXITFAILURE   = 2100
  20. CONST EXITQUIT      = 2200
  21. CONST APPHELP       = 2600
  22. CONST BILL1         = 5000
  23. CONST BILL2         = 5010
  24. CONST BILL3         = 5020
  25.  
  26.  
  27. ''Bitmap ID
  28. CONST LOGO = 1
  29.  
  30.  
  31. GLOBAL DEST$        ''Default destination directory.
  32.  
  33.  
  34. DECLARE SUB Install
  35. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  36.  
  37. INIT:
  38.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  39.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  40.  
  41.     SetBitmap CUIDLL$, LOGO
  42.     SetTitle "Luckman Interactive - Net Commander Manual Setup"
  43.  
  44.     '' maximize the window
  45.     hwndSetup% = HwndFrame()
  46.     nRet% = ShowWindow (hwndSetup%, SW_SHOWMAXIMIZED)
  47.  
  48.     '' put the gauge in the lower right corner
  49.     SetCopyGaugePosition 160, 170
  50.  
  51.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  52.  
  53.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  54.     IF szInf$ = "" THEN
  55.     szInf$ = GetSymbolValue("STF_CWDDIR") + "MANUAL.INF"
  56.     END IF
  57. ''    ReadInfFile szInf$
  58.  
  59.  
  60. WELCOME:
  61.     winDir$      = GetWindowsDir() + "WIN.INI"
  62.     tempPath$ = GetIniKeyString(winDir$, "Extensions", "PDF")
  63.     
  64.     found% = 0
  65.     IF tempPath$ = "" OR LEN(tempPath$) = 0 THEN
  66.         dlg% = NOACROBAT     
  67.         GOTO QUITL1
  68.     ELSE
  69.         i%  = 1
  70.         j%  = LEN(tempPath$)
  71.         WHILE (i% <= j%) AND (found = 0)
  72.             ch$ = MID$(tempPath$,i%,1)          
  73.             IF ch$ = " " THEN
  74.               found% = 1
  75.             ENDIF
  76.             i% = i% +1
  77.         WEND
  78.     ENDIF
  79.  
  80.     IF found% = 1 THEN
  81.          acrobatPath$ = MID$(tempPath$,1,i%-1 )
  82.     ELSE
  83.          dlg% = NOACROBAT     
  84.          GOTO QUITL1
  85.     ENDIF
  86.  
  87.     CreateProgmanItem "Net Commander", "Net Commander Manual", acrobatPath$ + " " + SrcDir$ + "manual.pdf", szTemp$, cmoOverwrite
  88.                                                                   
  89.  
  90.  
  91.  
  92. QUIT:
  93.     ON ERROR GOTO ERRQUIT
  94.  
  95.     IF ERR = 0 THEN
  96.     dlg% = EXITSUCCESS
  97.     ELSEIF ERR = STFQUIT THEN
  98.     dlg% = EXITQUIT
  99.     ELSE
  100.     dlg% = EXITFAILURE
  101.     END IF
  102. QUITL1:
  103.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  104.     IF sz$ = "REACTIVATE" THEN
  105.     GOTO QUITL1
  106.     END IF
  107.     UIPop 1
  108.  
  109.     END
  110.  
  111. ERRQUIT:
  112.     i% = DoMsgBox("Setup sources were corrupted, contact Luckman Interactive!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  113.     END
  114.  
  115.  
  116.  
  117. BADPATH:
  118.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  119.     IF sz$ = "REACTIVATE" THEN
  120.     GOTO BADPATH
  121.     END IF
  122.     UIPop 1
  123.     RETURN
  124.  
  125.  
  126.  
  127. ASKQUIT:
  128.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  129.  
  130.     IF sz$ = "EXIT" THEN
  131.     UIPopAll
  132.     ERROR STFQUIT
  133.     ELSEIF sz$ = "REACTIVATE" THEN
  134.     GOTO ASKQUIT
  135.     ELSE
  136.     UIPop 1
  137.     END IF
  138.     RETURN
  139.  
  140.  
  141.  
  142. '**
  143. '** Purpose:
  144. '**     Builds the copy list and performs all installation operations.
  145. '** Arguments:
  146. '**     none.
  147. '** Returns:
  148. '**     none.
  149. '*************************************************************************
  150. SUB Install STATIC
  151.  
  152.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  153.     CreateDir DEST$, cmoNone
  154.  
  155.     OpenLogFile MakePath(DEST$, "LOGFILE.OUT"), 0
  156.     WriteToLogFile ""
  157.     WriteToLogFile "  User chose as destination directory: '" + DEST$ + "'"
  158.     WriteToLogFile ""
  159.     WriteToLogFile "May have had to create the directory: " + DEST$
  160.     WriteToLogFile ""
  161.  
  162.     DESTHTM$ = MakePath(DEST$, "YP")
  163.     CreateDir DESTHTM$, cmoNone
  164.     AddSectionFilesToCopyList "htm", SrcDir$, DESTHTM$
  165.  
  166.     DESTGIF$ = MakePath(DEST$, "YP\GIFS")
  167.     CreateDir DESTGIF$, cmoNone
  168.     AddSectionFilesToCopyList "gif", SrcDir$, DESTGIF$
  169.  
  170.     CopyFilesInCopyList
  171.     WriteToLogFile "Copied Yellow Pages Files"
  172.  
  173.     '' Update SMOSAIC.INI (remove the / at the end)
  174.     SystemIniPath$ = GetWindowsDir()
  175.     IF DoesFileExist( SystemIniPath$ + "SMOSAIC.INI", femExists ) THEN
  176.     CreateIniKeyValue SystemIniPath$ + "SMOSAIC.INI", "Installation", "YPPath", DESTHTM$, cmoOverwrite
  177.     CreateIniKeyValue SystemIniPath$ + "SMOSAIC.INI", "Installation", "YPVersion", "1.0", cmoOverwrite
  178.     END IF
  179.  
  180.     CloseLogFile
  181.  
  182. END SUB
  183.  
  184.  
  185.  
  186. '**
  187. '** Purpose:
  188. '**     Appends a file name to the end of a directory path,
  189. '**     inserting a backslash character as needed.
  190. '** Arguments:
  191. '**     szDir$  - full directory path (with optional ending "\")
  192. '**     szFile$ - filename to append to directory
  193. '** Returns:
  194. '**     Resulting fully qualified path name.
  195. '*************************************************************************
  196. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  197.     IF szDir$ = "" THEN
  198.     MakePath = szFile$
  199.     ELSEIF szFile$ = "" THEN
  200.     MakePath = szDir$
  201.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  202.     MakePath = szDir$ + szFile$
  203.     ELSE
  204.     MakePath = szDir$ + "\" + szFile$
  205.     END IF
  206. END FUNCTION
  207.  
  208.  
  209.